package com.lanou3g.ptp.task.service;

import com.github.pagehelper.PageInfo;
import com.lanou3g.ptp.entity.Diary;
import com.lanou3g.ptp.vo.TaskVO;
import com.lanou3g.ptp.entity.Task;

import java.util.Date;
import java.util.List;
import java.util.Map;

public interface TaskService {
    void insert1(TaskVO taskVO,String token);
    //新增一个任务
    void insert(TaskVO taskVO);
    //删除
    void delete(Long id);
    //批量删除
    void deletes(Long[] ids);
    //修改
    void update(Long id,TaskVO taskVO,String token);
    //查询所有
    PageInfo<Task> findAll(Integer page,Integer size);
    //模糊查询
    PageInfo<Task> findByKeyword(Integer page,Integer size,String keyword);
    //查询一个
    TaskVO findTaskVOById(Long id);
    Task findById(Long id);

    //查询日志情况
    Map<String,List<Diary>> diarySituation(Long taskId);

    List<Task> findAll1(Long teachlinkId);

    void updates(Long[] taskIds, Task task);
}
